Engagements: Building Eventually ACiD Business Transactions
نویسندگان
چکیده
Business Transactions describe long-running operations that may span many discrete systems. This has been an area of research for many years [6],[15]. While these operations involve tasks that may or may not be transactional in the traditional sense, the business still wants many of the same Atomic, Consistent, Isolated, and Durable characteristics that we know and love. Providing ACID can be difficult in an environment that includes: • Long-Running Operations: The work may span weeks or days. • Autonomous Participants: Independent systems may renege on promises or simply lose their state. • Schismatic Participants: Sometimes replicas of participants may independently do the work more than one time. We propose a new communication and storage mechanism called engagements. Engagements connect the participants of an Eventually ACiD Transaction. Participants are autonomous and may break their commitments. They may also be schismatic and composed of replicas that take independent and redundant actions. Engagements offer support for coping with the problems that may arise. This allows a new perspective on ACID: • Eventual Atomicity: Schismatic participants may do the work two or more times. With the help of engagements, this eventually becomes one operation with the redundant ones canceled. Autonomous participants may refuse to do what’s been promised. Engagements ensure these operations are eventually performed or the breakage is escalated for help. • Eventual Consistency: The business transaction is eventually completed. Furthermore, its outcome allows reordering of the schismatic or alternative redundant work while achieving the same outcome across all the replicas. The business transaction will eventually become consistent or an escalation happens. • Probabilistic Isolation: The promise protocol knits together the business transaction allowing for far greater commutativity. Work may ignore side effects at a lower layer of abstraction (using open-nested transactions). Hence, lower level concerns are semantically isolated from the business transaction. Still, while schismatic and autonomous work is eventually cleaned up, concurrent work may possibly see through the isolation. Concurrent work may see dirty or stale data from other business transactions and we don't deal with this problem. • Eventual Durability: Engagements capture the promises made by participants as they interact with the rest of the business transaction. They also allow the participants to record their state as they chatter. A less-than-durable participant can be resurrected and fulfill his job when presented with his state from an ongoing engagement. Eventually, the collection of participants can repair the temporary loss of some participants. The views in this paper are those of the authors. They may not reflect the views of any of their employers, real or imagined.
منابع مشابه
Value Cocreation Modeling: Supporting the Analysis and Design of B2B Service Engagements through Agent Orientation and Business Intelligence
Current modeling approaches for designing services do not address the characteristics of collaborative business-to-business (B2B) service engagements. Yet, these types of service engagements, for example R&D services and other knowledge-intensive business services, are key components of industrialized economies. We identify the requirements of a modeling technique able to support the analysis a...
متن کاملBusiness Ethics as a Prevention Paradigm of Banking Crimes
Background: One of the prominent features of ethics is to prevent conflict and tension in society and between individuals, and when ethics exist in society, some abnormalities in society will be eliminated. Ethics are also important in business relationships and will promote business prosperity, trust, honesty and goodwill, and economic transactions will result in a healthy and reassuring envir...
متن کاملAmoeba: A Methodology for Requirements Modeling and Evolution of Cross-Organizational Business Processes
Business service engagements involve processes that extend across two or more autonomous organizations. Because of regulatory and competitive reasons, requirements for business processes often evolve in subtle ways. The changes may concern the business transactions supported by a business process, the organizational structure of parties participating in the process, or the contextual policies t...
متن کاملAmoeba: A Methodology for Modeling and Evolution of Cross-Organizational Business Processes
Business service engagements involve processes that extend across two or more autonomous organizations. Because of regulatory and competitive reasons, requirements for cross-organizational business processes often evolve in subtle ways. The changes may concern the business transactions supported by a process, the organizational structure of parties participating in the process, or the contextua...
متن کاملThe Influence of an External Transaction on a BPEL Scope
Business processes constitute an integral part of today’s IT applications. They contain transactions as essential building blocks to ensure integrity and all-or-nothing behavior. The Business Process Execution Language is the dominant standard for modeling and execution of business processes in a Web service environment. BPEL itself contains a transaction model based on compensation, that descr...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2013